import Tool from  'tool/tool.jsx';
const _req = new Tool();

//为了能在login.jsx中使用链式操作的.then,将login方法中的内容return，保证返回的是一个promise对象
//request方法已经在tool.jsx中定义了，返回的就是promise对象
class User {
  login(loginInfo){
   return _req.request({
          type: 'post', 
          url : '/manage/user/login.do',
          data:loginInfo
     })
  }
  //检查登录信息是否合法
 checkInfo(loginInfo){
   //$.trim()是jquery方法，用于去除字符串两端的空白字符
    let username = $.trim(loginInfo.username);
    let password = $.trim(loginInfo.password);
    if( typeof username !== 'string' || username.length ===0){
          return{
            status: false,
            msg: '用户名不能为空！'
          }  
      }
    if( typeof password !== 'string' || password.length ===0){
          return{
          status: false,
          msg: '密码不能为空！'
          }    
      }
      return{
        status: true,
        msg: '验证通过！'
      }
 }   
 //退出登录
 loginOut(){
  return _req.request({
    type: 'post', 
    url : '/user/logout.do', 
   });
 }  
 //获取用户列表
 getUserList(pageNum){
  return _req.request({
    type: 'post', 
    url : '/manage/user/list.do',
    data: {
      pageNum: pageNum
    }
  })
 }
}

export default User;